<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script src="promise.js"></script>
<script>
   //  const pro = new Promise((resolve, reject) => {
   //      // setTimeout(() => {
   //          // resolve(111)
   //          resolve(111)
   //      // },1000)
   //      // reject(222)
   //      // throw 'eee'
   //  })
   //  // console.log(pro)
   //
   // let p1 =  pro.then().then(value => {
   //     console.log(1112,value)
   //     throw '3232'
   // }).then(value => {
   //     console.log(222,value)
   //     throw '990'
   // }).catch(reason => {
   //     console.log('err',reason)
   // })
   // // let p2 =  p1.then(value => {
   // //      console.log('success222', value)
   // //     throw 'p2'
   // //  }, reason => {
   // //      console.log('failed222', reason)
   // //
   // //  })
   //  console.log(p1)
   // //  console.log(p2)
   //
   //  console.log('-------')
   //  let ad = Promise.resolve('ad');
   //  let ad1 = Promise.resolve(new Promise((resolve,reject)=>{
   //      reject(1000)
   //  }));
   //  console.log(ad1)
   //  console.log('---')
   //  let promise = Promise.reject('12');
   //  console.log(promise)
   //
   //  console.log('--')
   //  let p11 = Promise.resolve('1');
   //  let p2 = Promise.resolve(new Promise((resolve, reject)=>{
   //      setTimeout(()=>{
   //          reject('2')
   //      },1000)
   //  }));
   //  let p3 = Promise.resolve('3');
   //  let all = Promise.all([p11,p2,p3]);
   //  console.log(all)
   //  console.log('---')
   //  let race = Promise.race([p2,p3,p11])
   //  console.log(race)

    console.log('then')

    let p = new Promise((resolve,reject)=>{
        console.log(222)
        setTimeout(()=>{

        reject(1)
        })
    }).then(()=>{
        console.log(333)
    })

   console.log(p)
    console.log(444)
   console.log(Promise.resolve('ee'))
</script>
</body>
</html>